/**
 * @description 为tabBar某一项的右上角添加文本
 * @param {Number} index tabBar的哪一项,从左边算起(require)
 * @param {String} text 显示的文本,超过3个字符则显示成"…"(require)
 * @since 1.9.0
 */
export function setTabBarBadge(index, text) {
  wx.setTabBarBadge({
    index: index,
    text: text
  })
}

/**
 * @description 移除tabBar某一项右上角的文本
 * @param {Number} index tabBar的哪一项,从左边算起(require)
 * @since 1.9.0
 */
export function removeTabBarBadge(index) {
  wx.removeTabBarBadge({
    index: index
  })
}

/**
 * @description 显示tabBar某一项的右上角的红点
 * @param {Number} index tabBar的哪一项,从左边算起(require)
 * @since 1.9.0
 */
export function showTabBarRedDot(index) {
  wx.showTabBarRedDot({
    index: index
  })
}

/**
 * @description 隐藏tabBar某一项的右上角的红点
 * @param {Number} index tabBar的哪一项,从左边算起(require)
 * @since 1.9.0
 */
export function hideTabBarRedDot(index) {
  wx.hideTabBarRedDot({
    index: index
  })
}

/**
 * @description 动态设置tabBar的整体样式
 * @param {String} color tab上的文字默认颜色
 * @param {String} selectedColor tab上的文字选中时的颜色
 * @param {String} backgroundColor tab的背景色
 * @param {String} borderStyle tabbar上边框的颜色,仅支持black/white
 * @since 1.9.0
 */
export function setTabBarStyle(color, selectedColor, backgroundColor, borderStyle) {
  wx.setTabBarStyle({
    color: color,
    selectedColor: selectedColor,
    backgroundColor: backgroundColor,
    borderStyle: borderStyle
  })
}

/**
 * @description 动态设置tabBar某一项的内容
 * @param {Number} index tabBar的哪一项,从左边算起(require)
 * @param {String} text tab上按钮文字
 * @param {String} iconPath 图片路径,icon大小限制为40kb,建议尺寸为81px * 81px,当postion为top时,此参数无效,不支持网络图片
 * @param {String} selectedIconPath 选中时的图片路径,icon大小限制为40kb,建议尺寸为81px * 81px,当postion为top时,此参数无效,不支持网络图片
 * @since 1.9.0
 */
export function setTabBarItem(index, text, iconPath, selectedIconPath) {
  wx.setTabBarItem({
    index: index,
    text: text,
    iconPath: iconPath,
    selectedIconPath: selectedIconPath
  })
}

/**
 * @description 显示tabBar
 * @param {Boolean} animation 是否需要动画效果,默认无
 * @since 1.9.0
 */
export function showTabBar(animation) {
  wx.showTabBar({
    animation: animation
  })
}

/**
 * @description 隐藏tabBar
 * @param {Boolean} animation 是否需要动画效果,默认无
 * @since 1.9.0
 */
export function hideTabBar(animation) {
  wx.hideTabBar({
    animation: animation
  })
}
